package com.platform.modules.sys.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.platform.modules.sys.entity.SysUserTokenEntity;

/**
 * 系统用户Token
 *
 * @author 肖亮
 */
@Mapper
public interface SysUserTokenDao extends BaseMapper<SysUserTokenEntity> {

	/**
	 * 根据token获取用户
	 *
	 * @param token
	 *            token
	 * @return SysUserTokenEntity
	 */
	SysUserTokenEntity queryByToken(String token);



	/**
	 * 根据token获取用户
	 *
	 * @param userId
	 * @param clientId
	 * @return SysUserTokenEntity
	 */
	SysUserTokenEntity queryByUserIdAndClientId(@Param("userId") String userId, @Param("clientId") String clientId);


	/**
	 * 分页查询
	 *
	 * @param page
	 *            分页参数
	 * @param params
	 *            查询参数
	 * @return List
	 */
	//List<SysUserTokenEntity> selectSysUserTokenPage(IPage page, @Param("params") Map<String, Object> params);

	/**
	 *
	 * @param params
	 * @return
	 */
    List<SysUserTokenEntity> selectList(@Param("params") Map<String, Object> params);

	List<SysUserTokenEntity> selectList(IPage page, @Param("params") Map<String, Object> params);
}
